package com.yunzhou.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class UserDetailVO implements Serializable {
    private Long userId; // 用户ID
    private String nickname; // 昵称
    private String email; // 邮箱

    @JsonIgnore
    private String password; // 密码
    private Integer sex; // 性别 0:女 1:男
    private String avatar; // 用户头像
    private String personDescription; // 个人描述

    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime joinTime; // 加入时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastLoginTime; // 最后登录时间

    private String lastLoginIp; // 最后登录ip
    private String lastLoginIpAddress; // 最后登录ip地址
    private Integer totalIntegral; // 总积分
    private Integer currentIntegral; // 当前积分
    private Integer status; // 0:禁用 1:正常

    // 用户获赞数
    private Integer likeCount;
    // 用户发帖数
    private Integer postCount;
}
